/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2020-2021. All rights reserved.
 */

package com.huawei.petapp2.utils;

import android.content.Context;
import android.content.Intent;

import com.huawei.petapp2.activity.LoginActivity;
import com.huawei.petapp2.constant.SPConstants;

/**
 * 功能描述: 登录工具
 */
public abstract class LoginUtil {
    private static final String TAG = "LoginUtil";

    /**
     * 登录检测
     */
    public static boolean loginCheck(Context context) {
        boolean isLogin = isLogin(context);
        if (!isLogin) {
            context.startActivity(new Intent(context, LoginActivity.class));
        }
        return isLogin;
    }

    /**
     * 判断是否登录
     */
    public static boolean isLogin(Context context) {
        if (null == context) {
            return false;
        }
        return (boolean) SPUtil.get(context, SPConstants.KEY_LOGIN, Boolean.FALSE);
    }

    /**
     * 判断是否登录
     */
    public static boolean isHuaweiLogin(Context context) {
        if (null == context) {
            return false;
        }
        return (boolean) SPUtil.get(context, SPConstants.KEY_HW_LOGIN, Boolean.FALSE);
    }


    /**
     * 获取当前账号登录的UUID
     * 华为账号：返回 openId
     * 非华为账号：根据用户名称获取 保存本地的uuid
     */
    public static String getLocalUserUuid(Context context) {
        if (null == context) {
            return "";
        }

        boolean isLogin = (boolean) SPUtil.get(context, SPConstants.KEY_LOGIN, false);
        if (!isLogin) {
            // 未登录
            return "";
        }

        boolean isHuaweiLogin = (boolean) SPUtil.get(context, SPConstants.KEY_HW_LOGIN, false);
        if (isHuaweiLogin) {
            // 华为账号登录，返回 openId
            return (String) SPUtil.get(context, SPConstants.KEY_HW_OEPNID, "");
        }

        return "";
    }
}